//package org.zjx;
//
//import org.zjx.command.basic.ClickCommand;
//import org.zjx.core.GameWindow;
//import org.zjx.manager.WindowPool;
//import org.zjx.strategy.StrategyFactory;
//
//import java.awt.image.BufferedImage;
//
////TIP 要<b>运行</b>代码，请按 <shortcut actionId="Run"/> 或
//// 点击装订区域中的 <icon src="AllIcons.Actions.Execute"/> 图标。
//public class Main {
//    public static void main(String[] args) {
//        // 初始化
//        WindowPool pool = WindowPool.getInstance();
//        pool.start();
//
//        // 创建游戏窗口
//        GameWindow gameWindow = createGameWindow();
//
//        // 方式1：使用默认策略工厂
//        gameWindow.startAutomation(1500); // 每1.5秒检查一次
//
//        // 方式2：自定义策略工厂
//        StrategyFactory customFactory = new StrategyFactory();
//        customFactory.registerStrategy(new MyCustomStrategy());
//        gameWindow.setStrategyFactory(customFactory);
//        gameWindow.startAutomation(1000);
//
//        // 方式3：使用自定义分析函数
//        gameWindow.startAutomationWithCustomStrategy(
//                screenshot -> {
//                    // 自定义分析逻辑
//                    if (screenshot instanceof BufferedImage) {
//                        BufferedImage img = (BufferedImage) screenshot;
//                        // 分析图像并返回指令
//                        return new ClickCommand(gameWindow, 100, 200);
//                    }
//                    return null;
//                },
//                2000
//        );
//
//        // 运行时动态添加策略
//        gameWindow.registerStrategy(new EmergencyStrategy());
//
//        // 动态调整间隔
//        gameWindow.setAutomationInterval(500); // 调整为0.5秒
//
//        // 您的其他业务逻辑...
//
//        // 需要时停止
//        gameWindow.stopAutomation();
//    }
//}